package com.class05._super.easy;


/**
 * @ClassDescription: 3.注意:
 * a.子类可以继承父类中私有和非私有成员,但是不能使用父类中私有成员
 * b.构造方法不能继承
 * @JdkVersion: 17
 * @Author: yxy
 * @Created: 2024/4/9 10:16
 */
public class Car {
    //    颜色
    private String color;
    //    大小
    String size;
    //    价格
    protected int price;
    //    发动机
    public Engine engine;

    public Car(String color, String size, int price, Engine engine) {
        this.color = color;
        this.size = size;
        this.price = price;
        this.engine = engine;

    }

    public Car(String color, String size) {
        this("红色", "大", 1000000, new Engine(100000, 100, 100, 100));
        this.color = color;
        this.size = size;
    }

    public Car() {
        live();
    }

    //运动方法
    void running() {
        System.out.println(price + "万的汽车,跑的太快了");
    }


    void protect() {
//        方法不能调用构造方法,构造方法加载早于方法
//        this();
        System.out.println("能遮风挡雨");
    }

    private void live() {
        System.out.println("能住");
    }


    public void match() {
        //方法不能调用构造方法,构造方法加载早于方法
//        this("红色", "大", 1000000, new Engine(100000, 100, 100, 100));
        System.out.println("能比赛");
    }


}
